package com.cheung.shopkeeper.common.utils;


/**
 * ThreadLocal 碰上 ThreadPool 有问题，集中起来，方便在每次request结束后清空 ThreadLocal 中的本地线程变量
 * 
 * 这个util类会配合@see com.best.oasis.wms.ejb3.interceptor.EntityManagerInterceptor 这个拦截器一起使用
 * 
 * @author liu
 * 
 */
public class ThreadLocalTemplate<P> {

    private ThreadLocal<P> tl = new ThreadLocal<P>();
    
    public ThreadLocalTemplate() {
        /* 创建出来的同时就挂靠到ThreadLocalUtil下面 */
        ThreadLocalUtil.addThreadLocal2List(tl);
    }
    
    public void set(P p) {
        tl.set(p);
    }
    
    public P get(){
        return tl.get();
    }
}
